using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using Nextel.Utils;

public partial class Mantenimiento_Configuracion : PageController
{

    #region Eventos
    
    protected void btnGuardar_Click(object sender, EventArgs e)
    {

        int motivo = 0;
        int gps = 0;
        int ruta = 0;
        int foto = 0;
        string culture = "PE";
        int fecha = 103;
        string signo = ".";

        string lsPaginaRedirect = "";
        if (idMotivo.Checked) motivo = 1; else motivo = 0;
        if (idGPS.Checked) gps = 1; else gps = 0;
        if (idFoto.Checked) foto = 1; else foto = 0;

        fecha = Convert.ToInt32(cmbTipoFecha.SelectedValue);
        signo = cmbSigno.SelectedValue;

        culture = cmbPais.SelectedValue;//cmbIdioma.SelectedValue;

        bool rpta = DBPrincipal.actualizarConfiguracion(motivo, gps, ruta, foto,culture,fecha,signo);

        if (rpta)
        {
            lsPaginaRedirect = "Configuracion.aspx?grabado=1";
        }
        else
        {
            lsPaginaRedirect = "Configuracion.aspx?grabado=0";
        }

        Response.Redirect(lsPaginaRedirect);
    }

    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Config(true);
        ViewState["Nuevo"] = "1";
        subLlenarControl(true);
        hidNuevoGrabado.Value = "0";
    }

    protected override void initialize()
    {
        if (!Page.IsPostBack)
        {
            btnGuardar.Text = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_GRABAR);
            btnCancelar.Text = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_CANCELAR);
            HidError.Value = "";
            if (Request.QueryString["grabado"] != null)
            {
                hidNuevoGrabado.Value = "1";
                if (Request.QueryString["grabado"] == "1")
                {
                    hidMensaje.Value = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_CONFIGURACION_CORRECTA);
                }
                else
                {
                    hidMensaje.Value = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_ERROR);
                }
            }
            Config(true);
            ViewState["Nuevo"] = "1";
            subLlenarControl(true);
            cargarCombo();
            cargarPais(); // nuevo
        }

    }
    #endregion

    #region METODOS
    private void subLlenarControl(Boolean pbNuevo)
    {
        UCManNuevo1.Descripcion = IdiomaCultura.getMensaje(IdiomaCultura.WEB_CONFIGURACION);
        UCManNuevo1.Renderizar = true;
       
    }


    private void cargarCombo()
    {
        // CARGAR TIPOFECHA
        
        List<ComboBean> listafecha = new List<ComboBean>();

        ComboBean cmb = new ComboBean();
        cmb.codigo = ManagerConfiguration.FORMATOMMDDYY;
        cmb.nombre = IdiomaCultura.getMensaje(IdiomaCultura.WEB_FECHA_MMDDYY);

        listafecha.Add(cmb);
        ComboBean cmb2 = new ComboBean();
        cmb2.codigo = ManagerConfiguration.FORMATODDMMYY;
        cmb2.nombre = IdiomaCultura.getMensaje(IdiomaCultura.WEB_FECHA_DDMMYY);
        listafecha.Add(cmb2);

        cmbTipoFecha.DataSource = listafecha;
        cmbTipoFecha.DataValueField = "CODIGO";
        cmbTipoFecha.DataTextField = "NOMBRE";

        try
        {
            cmbTipoFecha.DataBind();

        }
        catch (Exception) { }

        // CARGA PUNTO DECIMAL

        List<ComboBean> listaSigno = new List<ComboBean>();

        ComboBean cmbPunto = new ComboBean();
        cmbPunto.codigo = ManagerConfiguration.sPunto;
        cmbPunto.nombre = ManagerConfiguration.sPunto;

        listaSigno.Add(cmbPunto);

        ComboBean cmbComa = new ComboBean();
        cmbComa.codigo = ManagerConfiguration.sComa;
        cmbComa.nombre = ManagerConfiguration.sComa;
        listaSigno.Add(cmbComa);

        cmbSigno.DataSource = listaSigno;
        cmbSigno.DataValueField = "CODIGO";
        cmbSigno.DataTextField = "NOMBRE";

        try
        {
            cmbSigno.DataBind();

        }
        catch (Exception) { }

    }

    private void cargarPais()
    {
        cmbPais.DataSource = DBPrincipal.getPais();
        cmbPais.DataValueField = "CODIGO";
        cmbPais.DataTextField = "NOMBRE";

        try
        {
            cmbPais.DataBind();
        }
        catch (Exception) { }

    }

    #endregion

    #region actualizar
    private void Config(Boolean con)
    {
        DBPrincipal.getConfiguracion();

        idMotivo.Checked = (ManagerConfiguration.motivoGeneral.Trim() == "1") ? true : false;
        idGPS.Checked = (ManagerConfiguration.gps.Trim() == "1") ? true : false;      
        idFoto.Checked = (ManagerConfiguration.foto.Trim() == "1") ? true : false;
        string fec = ManagerConfiguration.formatofecha.Trim();
        cmbTipoFecha.SelectedValue = fec;
        string sign= ManagerConfiguration.signo.Trim();
        cmbSigno.SelectedValue = sign;
         string pais = ManagerConfiguration.idioma.Trim();
        cmbPais.SelectedValue = pais;
        

        

    }
    #endregion




}



